Skip to main content

InputManager Class

Description:

  The input manager class.

InputManager.JoyStickType​

Type: Enumeration.

Description:

  The enumeration defining the joystick types.

Signature:

enum JoyStickType
"Left"
"Right"
end

InputBinding​

Type: Type Definition.

Description:

  The keyboard or gamepad binding type for generic trigger helpers.

Signature:

type InputBinding = InputBinding

InputAction​

Type: Type Definition.

Description:

  The input action type, containing the action name and trigger.

Signature:

type InputAction = InputAction

InputEvent​

Type: Type Definition.

Description:

  The action event type emitted by an input manager.

Signature:

type InputEvent = InputEvent

InputHandler​

Type: Type Definition.

Description:

  The input event handler type.

Signature:

type InputHandler = InputHandler

InputManager.TriggerState​

Type: Enumeration.

Description:

  The trigger state enumeration.

Signature:

enum TriggerState

-- Currently no input state has been acquired.
"None"

-- An event that initiates the evaluation of the trigger has occurred. For example, the first press in a "hold" trigger will call the "Started" state once.
"Started"

-- The trigger is still being processed. For example, when a button is pressed, before reaching the specified duration, the "hold" action is in an ongoing state. Depending on the trigger, this event will trigger every time it updates during the evaluation of the action after receiving an input value.
"Ongoing"

-- The evaluation process of the trigger has been completed.
"Completed"

-- The trigger has been canceled. For example, the user releases the button before the "hold" action is triggered.
"Canceled"
end

CreateManager​

Type: Function.

Description:

  Creates an input manager with the specified input contexts.

Signature:

CreateManager: function(contexts: {--[[contextName]] string: {--[[actionName]] string: Trigger}}): InputManager

Parameters:

ParameterTypeDescription
contexts{string: {string: Trigger}}The input contexts to be created.

Returns:

Return TypeDescription
InputManagerThe input manager.

CreateDPad​

Type: Function.

Description:

  Creates a virtual directional pad (D-pad) for input.

Signature:

CreateDPad: function(props: DPadProps): Node.Type

Parameters:

ParameterTypeDescription
propsDPadPropsThe properties of the D-pad.

Returns:

Return TypeDescription
NodeThe D-pad node.

CreateJoyStick​

Type: Function.

Description:

  Creates a virtual joystick (L, LS or R, RS) for input.

Signature:

CreateJoyStick: function(props: JoyStickProps): Node.Type

Parameters:

ParameterTypeDescription
propsJoyStickPropsThe properties of the joystick.

Returns:

Return TypeDescription
NodeThe joystick node.

CreateButtonPad​

Type: Function.

Description:

  Creates a virtual button pad (A, B, X, Y) for input.

Signature:

CreateButtonPad: function(props: ButtonPadProps): Node.Type

Parameters:

ParameterTypeDescription
propsButtonPadPropsThe properties of the button pad.

Returns:

Return TypeDescription
NodeThe button pad node.

CreateControlPad​

Type: Function.

Description:

  Creates a virtual control pad (Start and Back buttons) for input.

Signature:

CreateControlPad: function(props: ControlPadProps): Node.Type

Parameters:

ParameterTypeDescription
propsControlPadPropsThe properties of the control pad.

Returns:

Return TypeDescription
NodeThe control pad node.

CreateTriggerPad​

Type: Function.

Description:

  Creates a virtual trigger pad (LB, LT, RB, RT) for input.

Signature:

CreateTriggerPad: function(props: TriggerPadProps): Node.Type

Parameters:

ParameterTypeDescription
propsTriggerPadPropsThe properties of the trigger pad.

Returns:

Return TypeDescription
NodeThe trigger pad node.

CreateGamePad​

Type: Function.

Description:

  Creates a virtual gamepad for input.

Signature:

CreateGamePad: function(props: GamePadProps): Node.Type

Parameters:

ParameterTypeDescription
propsGamePadPropsThe properties of the gamepad.

Returns:

Return TypeDescription
NodeThe gamepad node.